package com.ruoyi.leaveStudent.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
@ApiModel("请假信息添加对象")
public class LeaveAddBo {
    /** 用户ID */
    @ApiModelProperty("用户ID")
    private Long userId;

    /** 请假类型  0事假 1病假 2实习 3其他 */
    @ApiModelProperty("请假类型  0事假 1病假 2实习 3其他")
    private Long type;
    /** 健康状况 */
    @ApiModelProperty("健康状况")
    private String healthCondition;
    /** 去往地 */
    @ApiModelProperty("去往地")
    private String destination;
    /** 上传资料照片 */
    @ApiModelProperty("上传资料照片")
    private String image;
    /** 本人联系方式 */
    @ApiModelProperty("本人联系方式")
    private String selfPhone;
    /** 时长 */
    @ApiModelProperty("时长")
    private Long hour;
    /** 紧急联系方式 */
    @ApiModelProperty("紧急联系方式")
    private String backupPhone;
    /** 导员审批状态 0待审核1已通过2已驳回 */
    @ApiModelProperty("导员审批状态 0待审核1已通过2已驳回")
    private Long approveStatusGuide;
    /** 导员审批人 */
    @ApiModelProperty("导员审批人")
    private String approveByGuide;
    /** 领导审批状态 0待审核1已通过2已驳回 */
    @ApiModelProperty("领导审批状态 0待审核1已通过2已驳回")
    private Long approveStatusLeading;
    /** 领导审批人 */
    @ApiModelProperty("领导审批人")
    private String approveByLeading;


    /** 请假ID */
    @ApiModelProperty("请假ID")
    private Long leaveId;
    /** 请假开始时间 */
    @ApiModelProperty("请假开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;
    /** 请假结束时间 */
    @ApiModelProperty("请假结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;
    /** 请假事由 */
    @ApiModelProperty("请假事由")
    private String remark;
    /** 销假状态 0未销假 1已销假 */
    @ApiModelProperty("销假状态 0未销假 1已销假")
    private Long cancellationStatus;
}
